<?php
namespace admin;
use controllers\BaseControllers;

//Admin模块基础控制器
class Admin extends BaseControllers{
   
    //模板初始化重写
    public function __construct(){
        \Twig_Autoloader::register();
        $loader = new \Twig_Loader_Filesystem(TEMPDIR."/app/view/admin/");
        $this->twig = new \Twig_Environment($loader);
        //如果没有登录的话，就必须跳转到登录页面
        if(!lh_login('admin')){
            $this->redirect('/admin/login');
        }
        $this->assign('session',$_SESSION);
    }

    //显示模板
    // echo $twig->render('/admin/user/index.html',['name'=>'Fabien122']);
    //当每次在模板进行输出的时候，将所有的资源文件和基本的网站根url进行向模板赋值
    //对父方法中的方法进行重写  会使用继承最新的方法  也就是就近原则
    protected function display($template){
         //根目录url
         $url = getCurUrl();
         //后端url
         $admin_url = $url.'/resource/admin';
         $this->assign('url',$url);
         $this->assign('admin_url',$admin_url);
         echo $this->twig->render($template.'.html',$this->data);
    }
}